package com.wishu.finance.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 收房贷
 *
 * @author GXHW
 */

@lombok.Getter
@lombok.Setter
@lombok.ToString
public class JrSfLoanDetailsResponseDto {

    // 收房贷申请编号
    private String sfLoanOrderNo;
    //商户Id
    private Long businessId;
    // 外部合同号
    private String outOrderNo;

    // 收房合同ID
    private Integer sfContractId;

    // 利率
    private BigDecimal rate;

    // 租客承担比例
    private BigDecimal tenantRate;

    // 公寓承担比例
    private BigDecimal businessRate;

    // 借款金额
    private BigDecimal loanAmount;

    // 借款期限
    private Integer monthLimit;

    // 一次性服务费
    private BigDecimal serviceFee;

    // 应收租金合计
    private String reLeaseCount;

    // 公寓分期利息合计
    private String inInterestCcount;

    // 服务费
    private BigDecimal serCharge;

    // 实收分期后租金合计
    private String coHirerentCount;

    // 申请状态，1:申请中，2：初审通过(待复审)，3：初审不通过，4：复审通过，5：复审不通过
    private Integer applyState;

    /**
     * 房产编号
     */
    private String houseId;

    /**
     * 房产信息(考虑在房产表中增加house_name，然后带出)
     */
    private String houseName;

    /**
     * 房产编号
     */
    private Long houseNo;

    /**
     * 账期还款金额
     */
    private BigDecimal repaymentAmount;

    /**
     * 账期利息
     */
    private String rateAmount;

    /**
     * 借款账期开始日‘yyyymmdd’
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date loStartTime;

    /**
     * 借款账期截止日'yyyymmdd'
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date loEndTime;

    /**
     * 金融产品ID
     */
    private Long jrProductId;

    /**
     * 还款总额合计
     */
    private String rpAmountCount;


    /**
     * 收房贷利息合计
     */
    private String agInterestRate;
}
